home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / THINKC / 4_0 / UNZIP102 / ABOUT_UN.02C next >
Text File  |  1990-07-14  |  7KB  |  139 lines

  1. UnZip 1.02c   July 14, 1990
  2. ===========================
  3.  
  4.  
  5. CHANGE HISTORY:
  6. --------------
  7.  
  8. UnZip 1.02c  July 14, 1990:
  9.  
  10.  1.  corrected sign extension problem which resulted in incorrectly giving the
  11.      message "No space on volume--file skipped" when the free space on the
  12.      volume was above a certain size.
  13.  2.  the file "APPNOTE.TXT" contains the latest (April 15, 1990) PKWARE ZIP
  14.      file specifications and discussion of algorithms used in PKZIP 1.10.
  15.  
  16. UnZip 1.02b - Dec 14, 1989:
  17.  
  18.  1.  corrected search for "end central directory signature" which would cause
  19.      a file to be incorrectly identified as "Not a ZIP file" when there was no
  20.      zipfile comment.
  21.  2.  modified source code to compile under THINK C 4.0.
  22.  
  23. UnZip 1.02 -  Dec  3, 1989:
  24.  
  25.  1.  use Shell sort instead of bubble sort for sorting of Shannon-Fano trees
  26.      resulting in 3 seconds saving per "exploded" file on Mac Plus when
  27.      sorting literal SF tree (if literal SF tree is present)
  28.  2.  speeded up "exploding" data processing about 15% through use of register
  29.      variables in critical loops
  30.  3.  use negative numbers to indicate a leaf node has been reached in Shannon-
  31.      Fano trees enabling reduction of tree storage space by 50%
  32.  4.  check for "command-." at completion of processing of each dearchived
  33.      file to abort processing of remaining archived files in ZIP file
  34.  5.  disabled "Extract" menu item on opening application
  35.  6.  checked from end of file for 8192 bytes (16 sectors) rather than 2
  36.      sectors for end central directory signature; certain bulletin boards are
  37.      adding quite long zip comments in the "end central directory record"
  38.  7.  to minimize disk reads, read in the last 8K of a ZIP file into a buffer
  39.      before searching for end central directory signature and to construct the
  40.      catalogue of archived files in the ZIP file
  41.  8.  reduced disk read/write "thrashing" on disk-based system when stripping
  42.      linefeeds from text files by utilizing 24K output buffer
  43.  
  44. UnZip 1.01 - Sep 10, 1989:
  45.  
  46.  1.  check for sufficient space on volume before creating new dearchived files
  47.  2.  added filter to dearchive ".GIF" and 'TEXT' files only
  48.  3.  added message which gives size and colors of dearchived ".GIF" files
  49.  4.  added "Choose Each File" (command-F) option for random file dearchiving
  50.  5.  fixed problem with output buffer which led to infinite size dearchived
  51.      files
  52.  6.  fixed register allocation problem in "UnReduce" function which sometimes
  53.      caused an infinite loop
  54.  7.  added progress indicator window during dearchiving
  55.  8.  added last mod file date and time in window view of ZIP file contents
  56.  9.  set dearchived (Mac) file date and time and last mod date and time to ZIP
  57.      archived file last mod date and time
  58. 10.  dearchiving code for "exploding" implemented derived from Turbo Pascal
  59.      source of R.P. Byrne (version 2.0 of 07-31-89) 
  60. 11.  the file "appnote.txt" contains the latest PKWARE ZIP file specifications
  61.      and discussion of algorithms used in PKZIP 1.02
  62.  
  63. UnZip 0.92 - Aug 21, 1989:
  64.  
  65.   1.  first release of program enabling "extracting", "unshrinking" and
  66.       "expanding" of ZIP files.
  67.  
  68.  
  69. About the Program:
  70. -----------------
  71. ".ZIP" files are a type of MS-DOS archive file developed by the software firm
  72. PKWARE, Inc. similar to but incompatible with ".ARC" files or ".LZH" files.
  73. Many IBM BBS have switched to the ZIP file format and automatically convert
  74. all uploaded files to the ZIP format before making them available for
  75. downloading. The purpose of this program is to enable Mac users to "dearchive"
  76. ZIP files. For example, this will enable Mac users to use uploaded C or Pascal
  77. source code and have access to "GIF" files which have been converted to the
  78. ZIP format.
  79.  
  80. UnZip 1.02c will decompress files archived using PKZIP v1.10, PKZIP v1.02,
  81. PKZIP v1.01, or PKZIP v0.92. Files are placed in the volume and directory in
  82. which the ZIP file is located so make sure that there is sufficient room for
  83. the dearchived files to be created there. The application will check for
  84. sufficient space being available and will skip the file if there is not
  85. sufficient space. A temporary file is created when linefeeds are stripped so
  86. for one stage of processing twice the space is temporarily required.
  87.  
  88. The original C source code for "extracting", "unshrinking" and "expanding" was
  89. written in Turbo C 2.0 and is copyright by Samuel H. Smith and adapted for the
  90. Atari ST by Darin Wayrynen. The original file may be found on various
  91. IBM-oriented BBS under the name "st_unzip.zip". The original source code for
  92. "exploding" was written in Turbo Pascal 5.0 and is copyright by R.P. Byrne. The
  93. original file may be found on various IBM-oriented BBS under the name
  94. "dezip20.zip". I have converted the Smith programs to, and implemented a
  95. modified version of Byrne's "exploding" algorithms in THINK C 4.0; I have added
  96. a Mac interface utilizing TransSkel 2.01 and TransDisplay 2.0 by Paul DuBois.
  97. TransSkel and TransDisplay are public domain and may be found, for example, on
  98. CompuServe and on GEnie in the developers forums in each. I have also added an
  99. "archive viewing" capability when opening a ZIP file, a linefeed stripping
  100. capability for text files, a GIF info message, and setting the file date and
  101. time which were not part of the original source code.
  102.  
  103. The StuffIt file consists of the following:
  104.  
  105.     1.  UnZip 1.02c       -  the application
  106.     2.  UnZip.╣           -  THINK C 4.0 project file
  107.     3.  UnZip.╣.rsrc      -  resource file for project
  108.     4.  unzip.c           -  THINK C 4.0 source code for application
  109.     5.  crc32.h           -  THINK C source file-include file for application
  110.                              (unmodified)
  111.     6.  crc32.c           -  THINK C source file-32-bit crc in-line assembly
  112.                              (unmodified)
  113.     7.  UNZIP.DOC         -  documentation for original source code
  114.                              of Smith and Wayrynen (unmodified)
  115.     8.  ORIGINAL.UNZIP.C  -  original unmodified source code of Messrs.
  116.                              Smith and Wayrynen
  117.     9.  APPNOTE.TXT       -  April 15, 1990 ZIP file specifications from
  118.                              PKWARE, Inc.
  119.    10.  About.UnZip 1.02c -  this file
  120.  
  121. Files 5.-9. are unmodified except for linefeed stripping for Mac users. Refer
  122. to "UNZIP.DOC" and "ORIGINAL.UNZIP.C" for disclaimers and conditions of use.
  123.  
  124. Note:  Files created with UnZip 1.02c are given a file creator of 'pZIP' and a
  125. file type of 'pBIN' for binary (non-text) files and a file type of 'TEXT' for
  126. text files except in the case of a file ending in ".GIF" or ".gif" which is
  127. actually a binary file but is given a file type of 'TEXT' so that it may be
  128. opened by a GIF viewer. GIF files sometimes seem to give rise to a "Bad CRC"
  129. message but this does not seem to affect their ability to be processed by a
  130. GIF viewer.
  131.  
  132.  
  133. Peter Maika   July 14, 1990   Toronto, Ontario.
  134.  
  135. CompuServe     76657,2037
  136. GEnie          AP.MAIKA
  137. CRS            Peter Maika
  138. Rose Media     Peter Maika
  139.